package com.xianyu.us.dao;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import com.xianyu.us.pojo.entity.UsGoods;
import com.xianyu.us.pojo.entity.UsOrder;

/**
 * 商品发布数据持久层接口
 * @author Administrator
 *
 */
@Mapper
public interface UsGoodsDao{
	/**
	 * 删除选中的商品
	 */
	@Delete("delete from us_commoditys where id=#{id}")
	int deleteById(Integer id);
	
	/**
	 * 根据商品ID查询自已发布的商品
	 */
	@Select("select * from us_commoditys where id=#{id}")
	List<UsGoods> findById(Integer id);
	/**
	 * 根据用户ID查询自已发布的商品
	 */
	@Select("select * from us_commoditys where user_id=#{id}")
	List<UsGoods> findByUserId(Integer id);
	/**
	 * 更改已发布的商品
	 */
	int updateById(UsGoods entity);
	/**
	 * 将商品信息写入到数据库
	 * @param entity
	 * @return
	 */
	int insertGoods(UsGoods entity);
	
	/**
	 * 首页查询商品数据
	 * @author wujianlong
	 *
	 */
	List<UsGoods> findObject(String content);
	
	/**
	 * 从购物车数据库查询已购买商品
	 * @param id
	 * @return
	 */
	@Select("select * from us_transactions where buyer_id=#{id}")
	List<UsOrder> findByGoods(Integer id);
	
	/**
	 * 通过商品id查找商品
	 * @param id
	 * @return
	 */
	@Select("select * from us_commoditys where id=#{id}")
	UsGoods findGoodsById(Integer id);
	 
}
